package com.ruoyi.project.system.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.project.system.mapper.SysMomentMapper;
import com.ruoyi.project.system.domain.SysMoment;
import com.ruoyi.project.system.service.ISysMomentService;

/**
 * 平台精彩瞬间Service业务层处理
 * 
 * @author jjp
 * @date 2020-04-14
 */
@Service
public class SysMomentServiceImpl implements ISysMomentService 
{
    @Autowired
    private SysMomentMapper sysMomentMapper;

    /**
     * 查询平台精彩瞬间
     * 
     * @param momentId 平台精彩瞬间ID
     * @return 平台精彩瞬间
     */
    @Override
    public SysMoment selectSysMomentById(Long momentId)
    {
        return sysMomentMapper.selectSysMomentById(momentId);
    }

    /**
     * 查询平台精彩瞬间列表
     * 
     * @param sysMoment 平台精彩瞬间
     * @return 平台精彩瞬间
     */
    @Override
    public List<SysMoment> selectSysMomentList(SysMoment sysMoment)
    {
        return sysMomentMapper.selectSysMomentList(sysMoment);
    }

    /**
     * 新增平台精彩瞬间
     * 
     * @param sysMoment 平台精彩瞬间
     * @return 结果
     */
    @Override
    public int insertSysMoment(SysMoment sysMoment)
    {
        sysMoment.setCreateTime(DateUtils.getNowDate());
        sysMoment.setCreateBy(SecurityUtils.getLoginUser().getUsername());
        return sysMomentMapper.insertSysMoment(sysMoment);
    }

    /**
     * 修改平台精彩瞬间
     * 
     * @param sysMoment 平台精彩瞬间
     * @return 结果
     */
    @Override
    public int updateSysMoment(SysMoment sysMoment)
    {
        sysMoment.setUpdateTime(DateUtils.getNowDate());
        sysMoment.setUpdateBy(SecurityUtils.getLoginUser().getUserName());
        return sysMomentMapper.updateSysMoment(sysMoment);
    }

    /**
     * 批量删除平台精彩瞬间
     * 
     * @param momentIds 需要删除的平台精彩瞬间ID
     * @return 结果
     */
    @Override
    public int deleteSysMomentByIds(Long[] momentIds)
    {
        return sysMomentMapper.deleteSysMomentByIds(momentIds);
    }

    /**
     * 删除平台精彩瞬间信息
     * 
     * @param momentId 平台精彩瞬间ID
     * @return 结果
     */
    @Override
    public int deleteSysMomentById(Long momentId)
    {
        return sysMomentMapper.deleteSysMomentById(momentId);
    }

    @Override
    public List<SysMoment> selectSysMomentlikeFind(SysMoment sysMoment) {
        return sysMomentMapper.selectSysMomentlikeFind(sysMoment);
    }

    @Override
    public List<SysMoment> selectSysMomentlikeMomentType(String momentType) {
        return sysMomentMapper.selectSysMomentlikeMomentType(momentType);
    }
}
